package com.bkgy.modularbx.dataCollection.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bkgy.commom.model.QueryDTO;
import com.bkgy.modularbx.dataCollection.domain.DataCollection;
import com.bkgy.modularbx.dataCollection.dto.SearchCondition;
import com.bkgy.sys.common.entity.ResultData;

/**
 * 数据采集服务接口
 */
public interface DataCollectionService extends IService<DataCollection> {
    /**
     * 新增数据字典
     *
     * @param dataCollection 数据采集信息
     * @return 操作结果
     */
    ResultData<Void> addDataCollection(DataCollection dataCollection);

    /**
     * 分页查询数据字典
     *
     * @param queryDTO 查询条件和分页信息
     * @return 分页结果
     */
    ResultData<Page<DataCollection>> pageDataCollection(QueryDTO<SearchCondition> queryDTO);

    /**
     * 删除数据字典
     *
     * @param indocno 序号
     * @return 操作结果
     */
    ResultData<Void> deleteDataCollection(Integer indocno);

    /**
     * 更新数据字典
     *
     * @param dataCollection 数据采集信息
     * @return 操作结果
     */
    ResultData<Void> updateDataCollection(DataCollection dataCollection);

    /**
     * 根据主键查询数据字典
     *
     * @param indocno 序号
     * @return 数据采集信息
     */
    ResultData<DataCollection> findById(Integer indocno);
}
